package com.jinlia.show.modules.base.model.po;

import com.jinlia.show.modules.base.system.entity.Goods;
import com.jinlia.show.modules.base.system.entity.GoodsType;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.util.List;

/**
 *
 */
@Data
public class GoodsTypePO extends GoodsType {
    private List<Goods> listGoods;

    /**
     * 将GoodsType实体类转换为GoodsTypePO传输对象
     * 此方法用于将实体类对象转换为传输对象（POJO），以便在不同的层次或系统间传递数据
     *
     * @param entity GoodsType实体类对象，包含要转换的数据
     * @return 返回一个GoodsTypePO对象，其中包含了从实体类对象中复制的数据
     */
    public static GoodsTypePO fromEntity(GoodsType entity) {
        // 创建一个GoodsTypePO对象，用于存储转换后的数据
        GoodsTypePO vo = new GoodsTypePO();
        // 使用Spring框架的BeanUtils工具类，将实体类对象的属性值复制到传输对象中
        BeanUtils.copyProperties(entity, vo);
        // 返回填充好的GoodsTypePO对象
        return vo;
    }
}
